<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

    <script>

        // 把所有随机的内容列出来   0-9  a-z  A-Z
        // 把这些内容存到数组中  [0,1,2,3,4,5,6,7,8,9,'a' , 'b' ,'c' ...]

        // 随机取5个出来 
        
        var arr = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"] ;


        // 取一个出来
        //    通过下标取值   0-62
        // var j = parseInt(Math.random() * arr.length) ;  
        // //    取值
        // var n1 = arr[j] ;
        // 取值之后存入字符串中

        // var j = parseInt(Math.random() * arr.length) ;  
        // //    取值
        // var n2 = arr[j] ;
        // 取值之后存入字符串中

        // 。。。。   5次


        // var res = '' ;
        // for(var i = 0 ; i < 5 ; i++) {
        //     // 随机下标
        //     var j = parseInt(Math.random() * arr.length) ;  
        //     // 通过下标找到值 ， 把值拼接到res中
        //     res += arr[j] ;
        // }
        // document.write(res);

        


        function randCode(n) {
            // 假如没有传参，默认显示5位
            n = n || 5 ;
            // 把取出的随机验证码存入res中
            var res = '' ;    // 随机验证码是字符串  需要拼接
            // 产生n次随机验证码
            for(var i = 0 ; i < n ; i++) {
                // 随机取数组中的值   --  随机取值可以先随机取出下标，再通过下标取取值
                // var j = parseInt(Math.random() * arr.length) ;   // 下标就是在0-62之间
                // var n = arr[j] ;   // 通过下标把值取出来
                // res += n ;  // 把值存入res
                // 简写
                res += arr[parseInt(Math.random() * arr.length)] ;
            }
            // 返回这个结果  --- 这个结果可以在其他任何地方使用
            return res ;
        }

    </script>
    
</body>
</html>